import request from '@/config/axios'



export interface RoofCountVO {// 组件数量（斜屋顶/平屋顶/地面/其它）
        roof: number,
        flat: number,
        ground: number,
        other: number
}
export interface LatitudeVO {// 北纬（度/分/秒）
        degree: number,
        minute: number,
        second: number
}
export interface LlongitudeVO {// 东经（度/分/秒）
        degree: number,
        minute: number,
        second: number
}
export interface ExplorationVO {
  // 户主信息
      name: string, // 户主姓名
      contact: string, // 联系方式
      address: string, // 住址

      // 基本信息
      project:string, // 项目名称
      location: string, // 项目地点（具体地址）
      roofType: string, // 屋顶组件安装形式（多选）
      roofCount: RoofCountVO,
      houseType: string, // 房屋类型（多选）
      floors: number, // 层数
      totalHeight: number, // 总高（米）
      houseOrientation: string, // 房屋偏向（南偏东/南偏西/正南）
      leak: false, // 屋面漏水情况（有/无）
      leakDetails: string, // 漏水具体情况
      builtYear: number, // 房屋建造时间（年）
      safetyCheck: string, // 房屋结构安全性复核（满足/不满足）
      latitude: LatitudeVO,
      longitude: LlongitudeVO,
      altitude: number // 海拔（米）
}
export interface ExplorationInstallVO {
      // 安装信息
      inverterPositionType:string, // 逆变器位置预估
      distance: string, // 储能系统安装位置距离智能电表采集点距离
      meterBoxType: string, // 电表箱位置预估
      chargingPilePositionType: string, // 充电桩位置预估
      energyStoragePositionType: string, // 储能系统位置预估
      dangerousGoods: string, // 逆变器、并网箱、储能系统安装位置附近是否有燃气管道或其他易燃易爆物品
      bracketScopeType: string, // 支架接地距离人员活动范围预估
      specialRequirements: number, // 特殊要求
      needElectricity: string, //是否需要备电口
      needLineRun: string, // 是否需要需要线上运行
      meterBoxScopeType: string, // 电表箱接地距离人员活动范围预估
      cableType: string,// 电缆敷设方式
      remark:string
}
export interface ExplorationStructureVO {
      // 结构配件信息
      meterBoxSituation:string, // 电表情况
      originalMeterBoxPositionType: string, // 原电表位置
      originalMeterBoxParamType: string, // 原电表参数
      incomingLineType: string, // 进户线
      lineDiameter: number, //线径
      linelength: number, // 进户线长度
      surplusPower: number, // 台区变压器剩余可接入容量
      needIntelligentMeterBox: string, //进户配电箱是否有空间安装智能电表(功率采集器)
      needRenovation: string, // 如无智能电表安装空间，客户是否接受配电系统改造
      roofInclinationAngle: number, // 屋面倾角
      tileType: string,// 瓦片类型
      structureType:string,//结构类型
      mainPillarType: string, // 主梁类型
      tileBearType: string,// 瓦片承重形式
      platformType:string,//檐沟及平台
      waterproofType:string,//屋面防水层
      fixedBaseType: string, // 底座固定形式
      roofPanelType: string,// 屋面板类型
      remark:string
}





// 查询产品列表
export const getProductPage = async (params) => {
  return await request.get({ url: `/crm/product/page`, params })
}

// 获得产品精简列表
export const getProductSimpleList = async () => {
  return await request.get({ url: `/crm/product/simple-list` })
}

// 查询产品详情
export const getProduct = async (id: number) => {
  return await request.get({ url: `/crm/product/get?id=` + id })
}

// 新增产品
export const createProduct = async (data: ExplorationVO) => {
  return await request.post({ url: `/crm/product/create`, data })
}

// 修改产品
export const updateProduct = async (data: ExplorationVO) => {
  return await request.put({ url: `/crm/product/update`, data })
}

// 删除产品
export const deleteProduct = async (id: number) => {
  return await request.delete({ url: `/crm/product/delete?id=` + id })
}

// 导出产品 Excel
export const exportProduct = async (params) => {
  return await request.download({ url: `/crm/product/export-excel`, params })
}
